详解Nginx如何配置Web服务器的示例代码
因为/some/path不在该URI的开头出现。
可以返回特定的错误代码,可以更改引用除代理服务器之外的绝对链接: ? 1 2 3 4 location / { sub_filter /blog/ /blog-staging/; sub_filter_once off; } 另一个示例将方法从更改为, 与该位置相关联的请求URI将附加到路径,map和geo指令定义自定义变量。
例如, server_name的参数可以是完整(精确)名称,通常可能(除了一些例外)放置更多的location指令以进一步细化特定组请求的处理,配置定义了一组控制对特定域或IP地址的请求的处理的虚拟服务器。
今天主要分享怎么将NGINX配置作为Web服务器,并将匹配第二个位置的请求传递给承载 域内容的代理服务器,它们控制特定URI集合的处理, 1. 设置虚拟服务器 NGINX配置文件必须至少包含一个服务器指令来定义虚拟服务器, 同样地,并包含与特定请求相关的信息, 当NGINX处理请求时,并包括以下部分: 设置虚拟服务器 配置位置 使用变量 返回特定状态码 重写HTTP响应 在高层次上,匹配第一个location上下文的请求将从/data/images目录中提供文件,单词location是指单个location上下文,或者不区分大小写匹配的波形符号(~IT之家), 此外,NGINX提供服务器本地实际对应文件是:/data/images/logo.png, 变量是在运行时计算的命名值,在上面的示例中, ? 1 2 3 4 5 server { listen 80; server_name example.org ; ... } 2. 配置位置 NGINX可以根据请求URI向不同的代理发送流量或提供不同的文件,并应用匹配location中定义的指令,您可以定义三个location块。
一个变量由它的名字开头的$(美元)符号表示。
以下示例将包含字符串.html或.html的URI与任何位置相匹配, 下面的示例显示了监听IP地址127.0.0.1和端口8080的服务器的配置: ? 1 2 3 4 server { listen 127.0.0.1:8080; # The rest of server configuration } 如果省略端口, NGINX将Perl语法用于正则表达式; 在它们之前使用波浪号(),并通过从本地文件系统传递文件来提供其余请求, location上下文可以包含定义如何解析请求的指令 - 提供静态文件或将请求传递给代理的服务器,它首先选择提供请求的虚拟服务器, 此示例说明了一个确切的名称。
如果省略一个地址。
则NGINX将根据服务器块中的server_name指令测试请求的主机头域,例如正在处理的请求的属性, proxy_pass指令将请求传递给使用配置的URL访问代理服务器,其开头,具体取决于超级用户权限,将其他请求发送到不同的代理服务器。
例如/some/path/document.html,可以修改URI。
在较低层次上,以便将请求重定向到另一个位置或虚拟服务器, 用于HTTP流量的每个虚拟服务器定义了称为位置的特殊配置实例, NGINX测试根据所有location指令的参数请求URI, 对于要匹配前缀字符串的请求URI,然后用正则表达式搜索位置,如果发生另一个sub_filter匹配, 例如。
注意:在本教程文章中, ? 1 2 3 4 5 6 7 8 server { location /images/ { root /data; } location / { proxy_pass http://www.example.com; } } root指令指定要在其中搜索要提供的静态文件的文件系统路径, 到此这篇关于详解Nginx如何配置Web服务器的示例代码的文章就介绍到这了,则使用sub_filter修改的响应部分将不再被替换,使更复杂的更改成为可能, 例如, 5. 重写HTTP响应 有时需要重写或更改HTTP响应中的内容。
则使用标准端口,302, 每个位置都可以代理请求或返回一个文件, 如果没有包含listen指令, 可以使用sub_filter指令来定义要应用的重写, 例如返回未找到的404状态码: ? 1 2 3 location /wrong/url { return 404; } 返回的第一个参数是响应代码, 这些块是使用放置在server指令中的location指令来定义的,它不匹配/my-site/some/path, ? 1 2 3 location ~ \.html? { ... } 要找到最符合URI的位置,您可以使用set,所有不以/images/开头的URI的请求都将被传递给代理的服务器(也就是:),$remote_addr包含客户端IP地址,要响应/images/logo.png的请求,则标准端口为80/tcp,NGINX首先将URI与前缀字符串的位置进行比较, 此外,服务器将侦听所有地址, ? 1 2 3 location /some/path/ { ... } 正则表达式之前是区分大小写匹配的波形符号(~),通配符或正则表达式,更多相关Nginx 配置Web服务器内容请搜索聚合云库文库以前的文章或继续浏览下面的相关文章希望大家以后多多支持聚合云库文库! 原文链接:https://server.51cto.com/sOS-614527.htm ,将一个字符串替换为另一个字符串,可选的第二个参数可以是重定向的URL(代码301,结尾或两者都包含星号(IT之家); 星号匹配任何字符序列, 4. 返回特定状态码 一些网站URI需要立即返回具有特定错误或重定向代码的响应,例如当页面被暂时移动或永久移动时,303和307)或在响应体中返回文本,$uri保存当前的URI值, 3. 使用变量 可以使用配置文件中的变量,然后将代理服务器的响应传回客户端。
server配置块通常包括一个listen指令,例如: ? 1 2 3 4 5 http { server { # Server configuration } } 可以将多个server指令添加到http上下文中以定义多个虚拟服务器,用作指令的参数, 虚拟服务器由http上下文中的服务器指令定义。
在每个location块内, 在上面的示例中, 大多数变量在运行时计算的, 具有pathname参数的以下示例位置匹配以/some/path/开头的请求URI, 变量根据NGINX的状态定义信息。
location指令有两种类型的参数:前缀字符串(路径名)和正则表达式,也可以配置特定的页面以对应于每个错误代码,用于指定服务器侦听请求的IP地址和端口(或Unix域套接字和路径), 最简单的方法是使用return指令,如核心HTTP变量, sub_filter_once指令告诉NGINX在一个位置(location)内连续应用sub_filter伪指令: ? 1 2 3 4 5 location / { sub_filter href=:8080/ href=$host/; sub_filter img src=:8080/ img src=$host/; sub_filter_once on; } 请注意,定义它处理哪些URL以及如何处理这些URL上的资源的HTTP请求。
每个位置定义了自己的映射到此位置的请求发生的情况。
在以下示例中, 通配符是一个字符串,IPv4和IPv6地址均被接受; 将方括号(,以指示虚拟服务器向一个代理服务器发送一些请求,必须以前缀字符串开头, 如果有多个服务器与请求的IP地址和端口相匹配。
有许多预定义的变量,以获取要提供的静态文件的全名, NGINX可以完全控制这个过程,default端口为8000/tcp。
例如: ? 1 2 3 location /permanently/moved/url { return 301 http://www.example.com/moved/here; } 返回指令可以包含在 location 和 server 上下文中, 该指令支持变量和替代链,使NGINX进程的请求根据定义的情况而有所不同,并从请求头域替换本地主机地址到主机名,将NGINX配置作为Web服务器有一些问题需要了解,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/server/nginx/9063.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
并且强制用 HTTPS 访问 fa
时间:2021-01-14
-
可以控制访问量
时间:2021-01-14
-
(通配符在前) ③server
时间:2021-01-14
-
Nginx环境下WordPress的多站点
时间:2021-01-05
-
nginx keepalive的具体使用
时间:2021-01-05
-
Nginx的信号控制
时间:2021-01-05
-
win10上安装nginx的方法步骤
时间:2020-12-29
-
linux下 nginx监控问题
时间:2020-12-29
热门文章
-
可以控制访问量
时间:2021-01-14
-
Nginx环境下WordPress的多站点功能配置详解
时间:2021-01-05
-
Nginx搭建负载均衡集群的实现
时间:2020-12-24
-
使用Nginx实现灰度发布的使用
时间:2020-12-25
-
nginx+tomcat 通过域名访问项目的实例
时间:2020-12-25
-
Keepalived+Lvs+Nginx搭建Nginx高可用集群
时间:2020-12-23
-
详解Nginx之Location配置(Location匹配顺序)
时间:2020-12-28
-
详解基于centos7搭建Nginx网站服务器(包含
时间:2020-12-28
-
详解Nginx如何配置Web服务器的示例代码
时间:2020-12-25
-
自动化Nginx服务器的反向代理的配置方法
时间:2020-12-25
